#!/data/tools/repository/php-4.4.4/bin/php
<?php

$params=array();
include_once('lib/class.phpmailer.php');

################################################################################
#
################################################################################
function get_date($separator)
{
  if (!defined($separator))
    {
      $separator="/";
    }
  
  $now_date = date("Y".$separator."m".$separator."d");
  
  return $now_date;
}

################################################################################
#
################################################################################
function get_time($separator)
{
  if (!defined($separator))
    {
      $separator=":";
    }
  
  $now_time = date("H".$separator."i".$separator."s");
  
  return $now_time;
}

################################################################################
#
################################################################################
function error($msg)
{
  print get_date("/")." ".get_time(":")." [ERROR] " .$msg;
}

################################################################################
#
################################################################################
function info($msg)
{
  print get_date("/")." ".get_time(":")." [INFO] " .$msg;
}

################################################################################
#
################################################################################
function warning($msg)
{
  print get_date("/")." ".get_time(":")." [WARNING] " .$msg;
}

################################################################################
#
################################################################################
function print_usage($args)
{
  print "USAGE: ".$args[0]." [-h|--help] <from> <subject> <attachment> <to> [<cc> ...]\n";
}

################################################################################
#
################################################################################
function parse_args($args)
{
  global $params;
  
  $err=0;
  //print_r($args);
  #print_r($params);

  foreach ($args as $arg)
    {
      if ( ($arg == "-h") || ($arg == "--help"))
	{
	  print_usage($args);
	  exit(0);
	}
    }
  
   #print_r($params);
  
  if (!isset($args[4]))
    {
      error("Missing arguments.\n");
      $err++;
    }
  else
    {
      $params["EXECUTABLE_NAME"]=array_shift($args);
      $params["FROM"]=array_shift($args);
      $params["SUBJECT"]=array_shift($args);
      $params["ATTACHMENT"]=array_shift($args);
      $params["TO"]=array_shift($args);

      foreach($args as $arg)
	{
	  $params["CC"][]=array_shift($args);
	}
    }
  
  if ($err>0)
    {
      error("Aborting due to previous error(s). Use -h or --help for usage.\n");
      return 1;
    }
  
  return 0;
}

################################################################################
#
################################################################################
function process()
{
  global $params;

  $mail    = new PHPMailer();
  
  $body    = $mail->getFile('sendmail.tpl');
  
  //$body    = eregi_replace("[\]",'',$body);
  
  $mail->From     = $params["FROM"];
  $mail->FromName = $params["FROM"];
  
  $mail->Subject = $params["SUBJECT"];
  
  $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  
  $mail->MsgHTML($body);
  
  $attachedFile = basename ($params["ATTACHMENT"]); 
  //$mail->AddAttachment($params["ATTACHMENT"], $params["ATTACHMENT"]);
  $mail->AddAttachment($params["ATTACHMENT"], $attachedFile);
  
  //$mail->AddAddress("frederic.chailloux@jrdcom.com", "multisimgen.support@tcl.com");
  $mail->AddAddress($params["TO"]);
  
  if (isset($params["CC"]))
    {
      foreach($params["CC"] as $cc)
	{
	  if(!empty($cc))
	    {
	      $mail->AddCC($cc);
	    }
	}
    }
  //print_r($mail);
  
  if(!$mail->Send()) {
    error("Failed to send mail\n");
    //} else {
    //info("Mail sent\n");
  }
}

################################################################################
#
################################################################################
function intro()
{
  global $params;
  
  #$params["EXECUTABLE_NAME"]="ftp1.cfg.php";
  
  
  return 0;
}

################################################################################
#
################################################################################
function main($args)
{
  global $params;
  
  if (intro()!=0)
    {
      print "Error while executing intro ... Aborting.\n";
      exit(101);
    }
  
  if (parse_args($args)!=0)
    {
      error("Error while parsing arguments ... Aborting.\n");
      exit(102);
    }
  
  process();
  
  //print_r($params);
}

#$argv="";
main($argv);
exit(0);

?>